﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace MvcApplication6.Models
{
    public class ProductModel
    {
        //ID
        public int Id { get; set; }
        //id_l1
        [Required, Range(1, int.MaxValue, ErrorMessage = "Vui lòng chọn menu 1.")]
        public int IdL1 { get; set; }
        //id_l2
        public int IdL2 { get; set; }
        //id_l3
        public int IdL3 { get; set; }
        //Image
        public string Image { get; set; }
        //position1
        [Required, Range(0, int.MaxValue, ErrorMessage = "Vui lòng nhập vị trí 1, giá trị lớn hơn 0.")]
        public int Position1 { get; set; }
        //position2
        [Required, Range(0, int.MaxValue, ErrorMessage = "Vui lòng nhập vị trí 2, giá trị lớn hơn 0.")]
        public int Position2 { get; set; }
        //position3
        [Required, Range(0, int.MaxValue, ErrorMessage = "Vui lòng nhập vị trí 3, giá trị lớn hơn 0.")]
        public int Position3 { get; set; }
        //position4
        [Required, Range(0, int.MaxValue, ErrorMessage = "Vui lòng nhập vị trí 4, giá trị lớn hơn 0.")]
        public int Position4 { get; set; }
        //position5
        [Required, Range(0, int.MaxValue, ErrorMessage = "Vui lòng nhập vị trí 5, giá trị lớn hơn 0.")]
        public int Position5 { get; set; }
        //position6
        [Required, Range(0, int.MaxValue, ErrorMessage = "Vui lòng nhập vị trí 6, giá trị lớn hơn 0.")]
        public int Position6 { get; set; }

        //Title
        [Required(ErrorMessage = "*Vui lòng nhập tiêu đề sản phẩm.."), StringLength(50, ErrorMessage = "Không quá 50 kí tự!")]
        public string title { get; set; }
        //newpro_flag
        //[Required, Range(0, 1, ErrorMessage = "Must be a valid number 0 or 1")]
        public int NewproFlag { get; set; }
        //prosales_flag
        //[Required, Range(0, 1, ErrorMessage = "Must be a valid number 0 or 1")]
        public int ProsalesFlag { get; set; }
        //prosale_flag
        public int ProsaleFlag { get; set; }
        //Name
        [Required(ErrorMessage = "*Vui lòng nhập tên sản phẩm..")]
        public string Name { get; set; }
        //warranty
        [Required(ErrorMessage = "*Vui lòng nhập bảo hành..")]
        public string Warranty { get; set; }
        //make_in
        [Required(ErrorMessage = "*Vui lòng nhập nơi sản xuất..")]
        public string MakeIn { get; set; }
        //price
        [Required(ErrorMessage = "*Vui lòng nhập giá..")]
        public float Price { get; set; }
        //sale
        [Required, Range(0, 99, ErrorMessage = "*Giảm giá trong khoảng 0 - 99")]
        public int Sale { get; set; }
        //inf_pro
        public string InfPro { get; set; }
        //int_pro
        public string IntPro { get; set; }
        //del_flg

        //introduce_pro
        public string introduce_pro { get; set; }

        public int DelFlg { get; set; }


        public bool checkbox_ProsalesFlag { get; set; }
        public bool checkbox_NewproFlag { get; set; }
        public bool checkbox_ProsaleFlag { get; set; }
        //Dung cho upload File
        public HttpPostedFileBase FileImage { get; set; }
    }
}